/*
 * 描述： TUEF Petition Segment Dao
 * 修改人： Weng.weng
 * 修改时间： Apr 23, 2018
 * 项目： los-core
 */
package com.aeasycredit.credit.tuef.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.aeasycredit.credit.tuef.model.TuefPetition;
import com.aeasycredit.credit.tuef.model.TuefPetitionQuery;

/**
 * TUEF Petition Segment Dao<br>
 * 
 * @author Weng.weng
 * @version [版本号, Apr 23, 2018]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
@Mapper
public interface TuefPetitionDao {
    
    int deleteByPrimaryKey(String id);

    int insert(TuefPetition record);

    TuefPetition selectByPrimaryKey(String id);

    List<TuefPetition> selectAll();

    int updateByPrimaryKey(TuefPetition record);
    
    /**
     * 
     * 根據用戶ID和TUEF basic ID刪除信息<br>
     *
     * @param userId 用戶ID
     * @param tuefBasicId TUEF基本信息ID
     * @return int 操作結果
     * @version [版本号, Apr 23, 2018]
     * @author Weng.weng
     */
    int delete(@Param("userId")String userId, @Param("tuefBasicId")String tuefBasicId);

	/** 
	 * <功能简述><br>
	 *
	 * @param userId
	 * @return
	 * 
	 * @return List<TuefPetition> [返回类型说明]
	 * @throws [异常类型] [异常说明]
	 * @see [类、类#方法、类#成员]
	 * @version [版本号, 2018年4月25日]
	 * @author Evan.fang
	 */
	List<TuefPetition> getTuefPetitionList(String tuefBasicId);
	
	   /**
     * 
     * 根据条件查询Petition数量<br>
     *
     * @param query 查询条件
     * @return int Petition数量
     * @version [版本号, May 6, 2019]
     * @author Weng.weng
     */
    int getCount(TuefPetitionQuery query);
    
    /**
     * 
     * 根据条件查询Petition信息列表 <br>
     *
     * @param query 查詢條件
     * @return List<TuefPetition> Petition信息列表
     * @version [版本号, Jun 3, 2019]
     * @author Weng.weng
     */
    List<TuefPetition> getList(TuefPetitionQuery query);
}